// 今后，api/user.js 模块中，专门负责封装和用户相关的 API 接口
import ins from '@/utils/request.js'

// 注册新用户的 API 接口
// 请大家务必遵守此约定：
// 凡是 API 接口，都要以 xxxAPI 的方式来命名
// 形参中的 obj 格式为 { username, password, repassword }
export const regAPI = (obj) => ins.post('/api/reg', obj)

// 用户登录的 API 接口
// 形参中的 obj 格式为 { username, password }
export const loginAPI = (obj) => ins.post('/api/login', obj)

// 获取用户信息的 API 接口
export const getUserInfoAPI = () => ins.get('/my/userinfo')

// 获取左侧菜单的 API 接口
export const getMenus = () => ins.get('/my/menus')

// 修改用户头像的 API 接口
// 形参中的 avatar 必须是 base64 的字符串
export const updateAvatarAPI = (avatar) => ins.patch('/my/update/avatar', { avatar })

// 修改用户信息的 API 接口
// info 表示一个对象，是用户的信息 { id, nickname, email }
export const updateUserAPI = (info) => ins.put('/my/userinfo', info)

// 修改用户密码的 API 接口
// obj 是对象，格式为 { old_pwd, new_pwd, re_pwd }
export const updatePwdAPI = (obj) => ins.patch('/my/updatepwd', obj)
